<template>
  <el-row class="container">
    <!--顶部-->
    <el-col :span="24" class="header">
      <!--监听collapsed改变logo宽度-->
      <el-col :span="10" class="logo" :class="collapsed?'logo-collapse-width':'logo-width'">
        {{collapsed?'':sysName}}
      </el-col>
      <!--用户信息-->
      <el-col :span="4" class="userinfo">
        <el-dropdown trigger="hover">
          <!--// 设置头像-->
          <span class="el-dropdown-link userinfo-inner"><img :src="GLOBAL.sysUserAvatar" /> {{GLOBAL.sysUserName}}</span>
          <span class="el-dropdown-link userinfo-inner"> {{GLOBAL.sysUserType}}</span>
          <el-dropdown-menu slot="dropdown">
            <el-dropdown-item divided @click.native="setting">设置</el-dropdown-item>
            <el-dropdown-item divided @click.native="logout">退出登录</el-dropdown-item>
          </el-dropdown-menu>
        </el-dropdown>
      </el-col>
    </el-col>
    <el-col :span="24" class="main">
      <aside :class="collapsed?'menu-collapsed':'menu-expanded'">
        <!--导航菜单-->
        <el-menu :default-active="$route.path" class="el-menu-vertical-demo"
                 unique-opened router v-show="!collapsed" style="width: 240px">
          <!--item.meta.auth==='admin' 显示响应账号权限页面-->
          <template v-for="(item,index) in $router.options.routes" v-if="!item.hidden && GLOBAL.global_limit.includes(item.meta.auth)">
            <el-submenu :index="index+''" v-if="!item.leaf">
              <template slot="title"><i :class="item.iconCls"></i>{{item.name}}</template>
              <el-menu-item v-for="child in item.children" :index="child.path" :key="child.path" v-if="!child.hidden && GLOBAL.global_limit.includes(child.meta.auth)">{{child.name}}</el-menu-item>
            </el-submenu>
            <!--            <el-menu-item v-if="item.leaf&&item.children.length>0" :index="item.children[0].path"><i :class="item.iconCls"></i>{{item.children[0].name}}</el-menu-item>-->
          </template>
        </el-menu>
      </aside>

<!--      用于将左侧菜单栏点击的页面在右侧显示出来，很重要-->
      <section class="content-container">
        <div class="grid-content bg-purple-light">
          <el-col :span="24" class="breadcrumb-container">
<!--            <strong class="title">{{$route.name}}</strong>-->
            <el-breadcrumb separator="/" class="breadcrumb-inner">
              <el-breadcrumb-item v-for="item in $route.matched" :key="item.path">
                {{ item.name }}
              </el-breadcrumb-item>
            </el-breadcrumb>
          </el-col>
          <el-col :span="24" class="content-wrapper">
            <transition name="fade" mode="out-in">
              <router-view></router-view>
            </transition>
          </el-col>
        </div>
      </section>

    </el-col>
  </el-row>
</template>

<script>
    // 导入图片资源
    import img from '../assets/20170117034706_QArW4.jpeg'
    export default {
        data() {
            return {
                sysName:'心理评测管理系统',
                // 控制侧面板折叠
                collapsed:false,
                // sysUserName: '吕国光',
                // sysUserAvatar: img,
                // sysUserType: "系统管理员",
                // 权限类别(后续用list存储用户可以看到的菜单都有哪些)
                authType:'admin',
            }
        },
        methods: {
            onSubmit() {
                console.log('submit!');
            },
            handleopen() {
                console.log('handleopen');
            },
            handleclose() {
                console.log('handleclose');
            },
            handleselect: function (a, b) {
            },
            setting: function(){
                this.$router.push('/home/personalSettings');
            },
            //退出登录
            logout: function () {
                this.$confirm('确认退出吗?', '提示', {
                    //type: 'warning'
                }).then(() => {
                    // window.sessionStorage.removeItem("sessionId");
                    // window.sessionStorage.removeItem("userName");
                    // window.sessionStorage.removeItem("imageUrl");
                    // window.sessionStorage.removeItem("userType");
                    window.sessionStorage.clear()
                    this.$router.push('/login');
                }).catch(() => {

                });
            },
            //折叠导航栏
            collapse:function(){
                this.collapsed=!this.collapsed;
            },
            // 显示/关闭二级菜单
            showMenu(i,status){
                this.$refs.menuCollapsed.getElementsByClassName('submenu-hook-'+i)[0].style.display=status?'block':'none';
            },

        },
        created: function() {

        },
        // 挂载用户信息
        mounted() {
            console.log(this.GLOBAL.sysUserName)
            console.log(this.GLOBAL.sysUserAvatar)
            console.log(this.GLOBAL.sysUserType)
            console.log(this.GLOBAL.global_limit)
        }

    }

</script>

<style scoped lang="scss">
  // @import '~scss_vars';

  .container {
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 100%;
    .header {
      height: 60px;
      line-height: 60px;
      background: #20a0ff;
      color:#fff;
      .userinfo {
        text-align: right;
        padding-right: 35px;
        float: right;
        .userinfo-inner {
          cursor: pointer;
          color:#fff;
          img {
            width: 40px;
            height: 40px;
            border-radius: 20px;
            margin: 10px 0px 10px 10px;
            float: right;
          }
        }
      }
      .logo {
        //width:240px;
        height:60px;
        font-size: 22px;
        padding-left:20px;
        padding-right:20px;
        border-color: rgba(238,241,146,0.3);
        border-right-width: 1px;
        border-right-style: solid;
        img {
          width: 40px;
          float: left;
          margin: 10px 10px 10px 18px;
        }
        .txt {
          color:#fff;
        }
      }
      .logo-width{
        width:240px;
      }
      .logo-collapse-width{
        width:60px
      }
      .tools{
        padding: 0px 23px;
        width:14px;
        height: 60px;
        line-height: 60px;
        cursor: pointer;
      }
    }
    .main {
      display: flex;
      // background: #324057;
      position: absolute;
      top: 60px;
      bottom: 0px;
      overflow: hidden;
      aside {
        flex:0 0 240px;
        width: 240px;
        // position: absolute;
        // top: 0px;
        // bottom: 0px;
        .el-menu{
          height: 100%;
        }
        .collapsed{
          width:60px;
          .item{
            position: relative;
          }
          .submenu{
            position:absolute;
            top:0px;
            left:60px;
            z-index:99999;
            height:auto;
            display:none;
          }

        }
      }
      .menu-collapsed{
        flex:0 0 60px;
        width: 60px;
      }
      .menu-expanded{
        flex:0 0 240px;
        width: 240px;
      }
      .content-container {
        // background: #f1f2f7;
        flex:1;
        // position: absolute;
        // right: 0px;
        // top: 0px;
        // bottom: 0px;
        // left: 240px;
        overflow-y: scroll;
        padding: 20px;
        .breadcrumb-container {
          //margin-bottom: 15px;
          .title {
            width: 200px;
            float: left;
            //color: #475669;
          }
          .breadcrumb-inner {
            float: right;
          }
        }
        .content-wrapper {
          background-color: #fff;
          box-sizing: border-box;
        }
      }
    }
  }
</style>
